package progweb.project.Manager;


import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
import org.apache.log4j.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Admin
 */
public class Medico implements Comparable {
    private static org.apache.log4j.Logger log=Logger.getLogger(Medico.class);
    private int id_medico;
    private String nome;
    private String cognome;
    private String password;

    public Medico() {
    }
       
    public Medico(ResultSet queryResult){
        if(queryResult == null)
            log.warn("Nessun medico risultato della query");
        try{
            while(queryResult.next()){
                this.id_medico=queryResult.getInt("id_medico");
                this.nome=queryResult.getString("nome");
                this.cognome=queryResult.getString("cognome");
                this.password=queryResult.getString("password");
            }
            Statement stmt = (Statement) queryResult.getStatement();
            queryResult.close();
            stmt.close();
        }catch(Exception e){
            log.error("", e);
        }
    }
   
    @Override
    public String toString(){
        String s="";
        s+=this.id_medico+"\n-"+this.nome+" "+this.cognome+"\n-"+this.password;
        return s;
    }
   
    public void setId(int newId){
        this.id_medico=newId;
    }
    public void setNome(String newNome){
        this.nome=newNome;
    }
    public void setCognome(String newCognome){
        this.cognome=newCognome;
    }
    public void setPassword(String newPassword){
        this.password=newPassword;
    }
    public int getId(){
        return this.id_medico;
    }
    public String getNome(){
        return this.nome;
    }
    public String getCognome(){
        return this.cognome;
    }
    public String getNomeCognome(){
        return this.nome + " " + this.cognome;
    }
    public String getCognomeNome(){
        return this.cognome + " " + this.nome;
    }
    public String getPassword(){
        return this.password;
    }

    @Override
    public int compareTo(Object o) {
        if(this.nome.compareTo(((Medico)o).nome)==0)
            return this.cognome.compareTo(((Medico)o).cognome);
        else
            return this.nome.compareTo(((Medico)o).nome);
    }
   
    @Override
    public boolean equals(Object o){
        if(this.id_medico==((Medico)o).id_medico && this.nome.equals(((Medico)o).nome) && this.cognome.equals(((Medico)o).cognome) && this.password.equals(((Medico)o).password))
            return true;
        return false;
    }
}

